Network-Assisted Channel Selection and Power Control for Mobile Devices

ABSTRACT

Facilitation of a network assisted device-decided system can increase throughput of D2D devices and the link reliability of macrocells. In a network assisted device-decided system a macrocell can broadcast resource allocation data to D2D devices. The D2D devices can then select channels and adjust transmission power to offload traffic from the macrocell, thus creating a high spectrum efficiency with low power.

RELATED APPLICATION

This application is a divisional application of U.S. application Ser.No. 15/420,944, filed Jan. 31, 2017, which is a divisional applicationof U.S. application Ser. No. 14/668,641, filed Mar. 25, 2015, whichclaims priority to U.S. Provisional Application No. 61/971,394, filedMar. 27, 2014, each of which is hereby incorporated by reference in itsentirety.

TECHNICAL FIELD

This disclosure relates generally to network-assisted channel selectionand power control for multi-pair device-to-device communications in aheterogeneous network.

BACKGROUND

Device-to-device (D2D) communication is a low-power capacity enhancementtechnique, which can improve spectrum efficiency and also offloadtraffic from a macro-eNB network. D2D communication can provide enhancedsystem capacity with low power for ubiquitous broadband wirelessapplications. Although D2D communication can take place without theassistance of a macro-eNB, D2D devices and existing macro cell systemscan concurrently reuse an available spectrum.

However, within a macro/femto/D2D heterogeneous network, a multi-tierinterference problem can arise. Aggregated interference from multipleD2D communication pairs can interfere with the macro-User Equipment's(UE) signal. When femtocells adaptively allocate channels andtransmission power for femto-UEs, different D2D devices can experiencevarious femto-to-device interference strength. Furthermore, thefemto-to-device interference strength can also be time varying.

The aforementioned presents challenges in resource allocation formacro/femto/D2D heterogeneous networks because the macro-eNB is unawareof the interference situation of each D2D device. Therefore a system tojointly allocate the channels and adjust power for multiple D2D devicesin a macro/femto/D2D heterogeneous network can achieve reduceddevice-to-macro interference, reduced control signaling, and increasedD2D throughput.

The above-described background relating to network-assisted channelselection and power control for multi-pair device-to-devicecommunications is merely intended to provide a contextual overview ofsome current issues, and is not intended to be exhaustive. Othercontextual information may become further apparent upon review of thefollowing detailed description.

SUMMARY

The following presents a simplified summary of the various embodimentsof the subject disclosure in order to provide a basic understanding ofsome aspects described herein. This summary is not an extensive overviewof the disclosed subject matter. It is intended to neither identify keyor critical elements of the disclosed subject matter nor delineate thescope of the subject various embodiments of the subject disclosure. Itssole purpose is to present some concepts of the disclosed subject matterin a simplified form as a prelude to the more detailed description thatis presented later.

An embodiment of the presently disclosed subject matter can be in theform of a method. The method can include a method for sending preferredsub-channel data representing a set of preferred sub-channels enablingconnection of the device to a network device of a network; and receivingresource allocation instruction data comprising power data representingan allowable transmission power of each preferred sub-channel. Themethod can select at least one preferred sub-channel from the set ofpreferred sub-channels to increase a data throughput of the device,wherein the selecting comprises determining the at least one preferredsub-channel at least in part based on information received from thenetwork device. Furthermore, the method can select a transmission powerof the device in accordance with the corresponding at least onepreferred sub-channel.

According to another embodiment, of the presently disclosed subjectmatter can be in the form of an apparatus. The apparatus can initiatesending of preferred network channel data representing a set ofpreferred network channels of the apparatus used to connect to a set ofnetwork devices of a network; and receiving resource allocationinstruction data comprising power data representing an allowabletransmission power of the apparatus. The apparatus can select a networkchannel of the apparatus, from the set of preferred network channels, toincrease a data throughput of the apparatus, wherein the selectingcomprises determining the network channel, at least in part, based oninformation received from a network device of the set of networkdevices. The apparatus can also select a transmission power of theapparatus in accordance with the resource allocation instruction data,wherein the selecting the transmission power adjusts an interference ofthe device contributed to by the set of preferred network channels.

According to yet another embodiment, an article of manufacture, such asa computer readable storage medium or the like, can store instructionsthat, when executed by a computing device, can facilitate receivingpreferred channel data representing a set of preferred channels from amobile device and determining an allowable transmission power for themobile device. The computer readable storage medium can also generateresource allocation instruction data comprising power data representingan allowable transmission power for the mobile device and broadcast theresource allocation instruction data to the mobile device.

The following description and the annexed drawings set forth in detailcertain illustrative aspects of the disclosed subject matter. Theseaspects are indicative, however, of but a few of the various ways inwhich the principles of the various embodiments of the subjectdisclosure can be employed and the disclosed subject matter is intendedto include all such aspects and their equivalents. Other advantages anddistinctive features of the disclosed subject matter will becomeapparent from the following detailed description of the variousembodiments of the subject disclosure when considered in conjunctionwith the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Non-limiting and non-exhaustive embodiments of the subject disclosureare described with reference to the following figures, wherein likereference numerals refer to like parts throughout the various viewsunless otherwise specified.

FIG. 1 illustrates a network assisted device-decided resource allocationmethod according to one or more embodiments.

FIG. 2 illustrates a system for macro-eNB network communicating withmobile devices according to one or more embodiments.

FIG. 3 illustrates a schematic system block diagram of a method forselecting a sub-channel and transmission power according to one or moreembodiments.

FIG. 4 illustrates a schematic system block diagram of a method forselecting a sub-channel and a pre-defined transmission power accordingto one or more embodiments.

FIG. 5 illustrates a schematic system block diagram of a method forselecting a preferred sub-channel and a pre-defined transmission poweraccording to one or more embodiments.

FIG. 6 illustrates a schematic system block diagram of an apparatus forselecting a sub-channel and transmission power according to one or moreembodiments.

FIG. 7 illustrates a schematic system block diagram of an apparatus forselecting a sub-channel and transmission power for adjusting a networkchannel selected based on a randomized input according to one or moreembodiments.

FIG. 8 illustrates a schematic system block diagram of an apparatus forselecting a preferred sub-channel and a pre-defined transmission poweraccording to one or more embodiments.

FIG. 9 illustrates a schematic system block diagram of a device forbroadcasting resource allocation instruction data according to one ormore embodiments.

FIG. 10 illustrates a schematic system block diagram of a device forbroadcasting resource allocation instruction data and sendinginstructions to adjust a transmission power according to one or moreembodiments.

FIG. 11 illustrates a block diagram of an example mobile handsetoperable to engage in a system architecture that facilitates securewireless communication according to one or more embodiments describedherein.

FIG. 12 illustrates a block diagram of an example computer operable toengage in a system architecture that facilitates secure wirelesscommunication according to one or more embodiments described herein.

DETAILED DESCRIPTION

In the following description, numerous specific details are set forth toprovide a thorough understanding of various embodiments. One skilled inthe relevant art will recognize, however, that the techniques describedherein can be practiced without one or more of the specific details, orwith other methods, components, materials, etc. In other instances,well-known structures, materials, or operations are not shown ordescribed in detail to avoid obscuring certain aspects.

Reference throughout this specification to “one embodiment,” or “anembodiment,” means that a particular feature, structure, orcharacteristic described in connection with the embodiment is includedin at least one embodiment. Thus, the appearances of the phrase “in oneembodiment,” “in one aspect,” or “in an embodiment,” in various placesthroughout this specification are not necessarily all referring to thesame embodiment. Furthermore, the particular features, structures, orcharacteristics may be combined in any suitable manner in one or moreembodiments.

As utilized herein, terms “component,” “system,” “interface,” and thelike are intended to refer to a computer-related entity, hardware,software (e.g., in execution), and/or firmware. For example, a componentcan be a processor, a process running on a processor, an object, anexecutable, a program, a storage device, and/or a computer. By way ofillustration, an application running on a server and the server can be acomponent. One or more components can reside within a process, and acomponent can be localized on one computer and/or distributed betweentwo or more computers.

Further, these components can execute from various computer readablemedia having various data structures stored thereon. The components cancommunicate via local and/or remote processes such as in accordance witha signal having one or more data packets (e.g., data from one componentinteracting with another component in a local system, distributedsystem, and/or across a network, e.g., the Internet, a local areanetwork, a wide area network, etc. with other systems via the signal).

As another example, a component can be an apparatus with specificfunctionality provided by mechanical parts operated by electric orelectronic circuitry; the electric or electronic circuitry can beoperated by a software application or a firmware application executed byone or more processors; the one or more processors can be internal orexternal to the apparatus and can execute at least a part of thesoftware or firmware application. As yet another example, a componentcan be an apparatus that provides specific functionality throughelectronic components without mechanical parts; the electroniccomponents can include one or more processors therein to executesoftware and/or firmware that confer(s), at least in part, thefunctionality of the electronic components. In an aspect, a componentcan emulate an electronic component via a virtual machine, e.g., withina cloud computing system.

The words “exemplary” and/or “demonstrative” are used herein to meanserving as an example, instance, or illustration. For the avoidance ofdoubt, the subject matter disclosed herein is not limited by suchexamples. In addition, any aspect or design described herein as“exemplary” and/or “demonstrative” is not necessarily to be construed aspreferred or advantageous over other aspects or designs, nor is it meantto preclude equivalent exemplary structures and techniques known tothose of ordinary skill in the art. Furthermore, to the extent that theterms “includes,” “has,” “contains,” and other similar words are used ineither the detailed description or the claims, such terms are intendedto be inclusive—in a manner similar to the term “comprising” as an opentransition word—without precluding any additional or other elements.

As used herein, the term “infer” or “inference” refers generally to theprocess of reasoning about, or inferring states of, the system,environment, user, and/or intent from a set of observations as capturedvia events and/or data. Captured data and events can include user data,device data, environment data, data from sensors, sensor data,application data, implicit data, explicit data, etc. Inference can beemployed to identify a specific context or action, or can generate aprobability distribution over states of interest based on aconsideration of data and events, for example.

Inference can also refer to techniques employed for composinghigher-level events from a set of events and/or data. Such inferenceresults in the construction of new events or actions from a set ofobserved events and/or stored event data, whether the events arecorrelated in close temporal proximity, and whether the events and datacome from one or several event and data sources. Various classificationschemes and/or systems (e.g., support vector machines, neural networks,expert systems, Bayesian belief networks, fuzzy logic, and data fusionengines) can be employed in connection with performing automatic and/orinferred action in connection with the disclosed subject matter.

In addition, the disclosed subject matter can be implemented as amethod, apparatus, or article of manufacture using standard programmingand/or engineering techniques to produce software, firmware, hardware,or any combination thereof to control a computer to implement thedisclosed subject matter. The term “article of manufacture” as usedherein is intended to encompass a computer program accessible from anycomputer-readable device, computer-readable carrier, orcomputer-readable media. For example, computer-readable media caninclude, but are not limited to, a magnetic storage device, e.g., harddisk; floppy disk; magnetic strip(s); an optical disk (e.g., compactdisk (CD), a digital video disc (DVD), a Blu-ray Disc™ (BD)); a smartcard; a flash memory device (e.g., card, stick, key drive); and/or avirtual device that emulates a storage device and/or any of the abovecomputer-readable media.

As an overview of the various embodiments presented herein, to correctfor the above identified deficiencies and other drawbacks of publicwireless networks, various embodiments are described herein tofacilitate the use of public wireless networks in a secure means.

For simplicity of explanation, the methods (or algorithms) are depictedand described as a series of acts. It is to be understood andappreciated that the various embodiments are not limited by the actsillustrated and/or by the order of acts. For example, acts can occur invarious orders and/or concurrently, and with other acts not presented ordescribed herein. Furthermore, not all illustrated acts may be requiredto implement the methods. In addition, the methods could alternativelybe represented as a series of interrelated states via a state diagram orevents. Additionally, the methods described hereafter are capable ofbeing stored on an article of manufacture (e.g., a computer readablestorage medium) to facilitate transporting and transferring suchmethodologies to computers. The term article of manufacture, as usedherein, is intended to encompass a computer program accessible from anycomputer-readable device, carrier, or media, including a non-transitorycomputer readable storage medium.

As an overview of the various embodiments presented herein, to correctfor the above-identified deficiencies and other drawbacks of traditionalmacro/femto/D2D heterogeneous networks various embodiments are describedherein to facilitate an improvement in throughput.

Described herein are systems, methods, articles of manufacture, andother embodiments or implementations that can facilitate increasedheterogeneous throughput via channel and selection and transmissionpower adjustment. Facilitating increased network throughput can beimplemented in connection with any type of device with a connection to acommunications network (a wireless communications network, the Internet,or the like), such as a mobile handset, a computer, a handheld device,or the like.

Device-to-device (D2D) device and macrocell systems can concurrentlyreuse an available spectrum. Therefore, D2D communications haveadvantages of high spectrum efficiency with low power, macrocelloffloading, and ubiquitous high-rate coverage. However, an aggregatedinterference from multiple D2D communication pairs can interfere withmacro-user equipment (UE) signals. Furthermore, when femtocellsadaptively allocate the channels and transmission power for femto-UEs,different D2D devices can experience various femto-to-deviceinterference strength, which are also time-varying. Challenges ofallocating resources for macro/femto/D2D 3-tier heterogeneous networkscan result from macro-eNBs not knowing the interference situation ofeach D2D device.

Resource management methods for heterogeneous networks can be classifiedinto three main categories: device-controlled methods,network-controlled device-assisted methods, and network-assisteddevice-decided (NADD). The device-controlled method can decide the powerand channel associated with a D2D device. The devices can register to aD2D server, and then can communicate to the nearby registered devices.Nevertheless, the device-controlled method can result in harmfulinterference to the macrocells if the aggregated device-to-macrointerference is not controlled accurately. In the network-controlleddevice-assisted method, each D2D device can report the instantaneousinformation of its communication state to the macro-eNB, includinginstantaneous network load, channel conditions, and interferencestrength. The macro-eNB can allocate the radio resource to the D2Ddevices while ensuring the performance of macro-UEs. By proper powercontrol and mode selection, the network can improve the overall systemperformance. The D2D devices can then report their channel stateinformation and signal quality in terms of a channel quality indication(CQI) to the macro-eNB. Consequently, the macro-eNB can properlydetermine the allocated channels for the devices. In aninterference-limited-area (ILA) control method, according to channelstate information reported from each device, the macro-eNB canrespectively determine the protection area for each device. Then, withinthe protection area of a device, the device and the macro-UEs can beallocated with different channels, thereby improving the throughput ofD2D systems. For the network-assisted device-decided method, the devicescan select suitable channels and adjust the transmission power accordingto a minimum transmit power criterion and the power control instructionfrom the eNB.

In the heterogeneous networks, to ensure the link reliability ofmacro-UE, the macro-eNB can control the aggregate interference frommultiple D2D devices to the macro-UE. Furthermore, since the macro-eNBcan not know the interference situation of each device, the D2D devicecan select channels and power levels. In the NADD system, the macro-eNBcan broadcast the resource allocation instructions for all D2D devicesto limit the transmission power of devices, so as to ensure the linkreliability of macro-UE. According to this assistant resource allocationinstruction, the D2D devices can select favorite channels and adjust toan optimal power. For a fixed power system, all of the D2D devices cantransmit with a predefined power. However, the NADD power control systemcan be a centrally-controlled method in which the macro-eNB estimatesthe number of D2D devices, and then broadcasts power controlinstructions to the D2D devices. The devices can then randomly selectchannels, as the devices do in the fixed power system.

D2D devices can exploit the uplink spectrum of the macrocell system toperform direct D2D communications. If the propagation distance between atransmitter and a receiver is d (km), and both the transmitter and thereceiver are within the same building, the path loss can be modeled as

L(d)=127+30 log₁₀(d) (dB),   (1)

and for other cases, the path loss can be modeled as

L(d)=128.1+37.6 log₁₀(d) (dB).   (2)

If the signal penetrates through the wall(s), the wall penetration losscan be 20 dB per wall. Shadowing can be modeled as a log-normal randomvariable 10^(ε/10), where ε is a Gaussian distributed random variablewith zero mean. For the case that both the transmitter and the receiverbeing within the same building have an indoor link, the shadowingstandard deviation can be σ=10 dB. For other cases, σ=8 dB. Multipathfading can be described by the Stanford University interim-3 (SUI-3)channel model that assumes three taps with non-uniform delays.

NADD resource allocation can control the interference from the D2Ddevices to the the macro-UEs with less signaling overhead and enhancethe throughput of D2D communications. The aggregate interference frommultiple D2D transmissions can corrupt the signal quality of macro-UEs,and having different numbers of neighbouring femtocells around can causedifferent D2D devices to suffer from various femto-to-deviceinterference strength. Because the channel and power allocation offemtocell is adaptively changing, the femto-to-device interferencestrength of one D2D device also fluctuate over time. Hence, only the D2Ddevice itself can fully know its interference situation, and themacro-eNB cannot learn the interference strengths of devices.

In the network-assisted (NA) part of NADD method, each D2D device canreport a favorite channel list to the macro-eNB. The NA part is firstconducted to prevent multiple D2D pairs from causing harmfulinterference to the macro-eNB. According to these favorite channel listsuploaded by the devices, the macro-eNB can calculate the maximumallowable power unit PU_(i) of one device on a subchannel. The macro-eNBcan take the maximum allowable power units of all subchannels as aresource allocation instruction and broadcast it to the D2D devices.Consequently, the macro-eNB can assist the D2D devices in adjustingpower to control the device-to-macro interference. In the device-decided(DD) part, following the assistant resource allocation instructionbroadcasted by the macro-eNB, the D2D devices can select the propersubchannels and transmission power to enhance the D2D throughput.Moreover, the NADD method supports dynamic resource allocation since thechannel usage of macro/femto users varies with time.

P is the transmission power. h is the instantaneous link gain includingthe effects of pathloss, shadowing, wall penetration loss, and frequencyselective fading. l is the average link gain including the effects ofpathloss, shadowing, and wall penetration loss, that is, it does notinclude the impact due to frequency selective fading. The subscripts Mand F denote the M-th macro-eNB, and F-th femto-eNB. The subscripts m,f, and d denotes the m-th macro-UE, f-th femto-UE, and d-th D2D-UE.Besides, the subscripts i, and j denotes the i-th subchannel, and j-thsubcarrier. For example, l_(m, M, i) means average link gain of the i-thsubchannel from the transmitter (the m-th macro-UE) to the receiver (theM-th macro-eNB).

The NADD method can have each device transmit a favorite channel list tothe macro-eNB to notify the macro-eNB of the channels suitable for thedevice to perform D2D communications. If N_(subch) is the total numberof subchannels, and ρ_(D) represents the D2D channel usage ratio, whichis defined as the proportion of maximum allowable number of subchannelsused by one device to the number of total subchannels, then each devicecan employ at most ρ_(D)N_(subch) subchannels for D2D communications. Inthe macro/femto/D2D heterogeneous networks, the aggregate interferencestrength from the neighboring femtocells can rapidly vary over time. Amaximum link-gain channel selection method can achieve better throughputin a heterogeneous network. Hence, for the same reason, in the NADDmethod, each device can select ρ_(D)N_(subch) subchannels with higherlink gains as the favorite channels, after measuring the link gains ofall subchannels. ρ_(F) can be the femto channel usage ratio, defined asthe ratio of maximum allowable number of subchannels used by onefemtocell to the number of total subchannels. The femto-UE can randomlyselect ρ_(F)N_(subch) subchannels for data transmission.

If the D2D channel usage ratio is ρ_(D), the femto channel usage ratiois ρ_(F), and the total number of subchannels for data transmission isN_(subch), then the transmit device can measure the link gain of the D2Dpair and selects ρ_(D)N_(subch) subchannels with higher link gain as thefavorite channels. Femto-UEs can randomly select ρ_(F)N_(subch)subchannels for data transmission.

For ensuring the link reliability of macro-UEs, the network-assistedpower control can aim to adjust the transmission power of multipledevices, so as to keep the the uplink SINR of macro-UE to be above aSINR target γ_(target). Hence,

$\begin{matrix}{{SINR}_{Macro} = {\frac{P_{m,i}l_{m,M,i}}{{PU}_{i}^{total} + N_{0}} \geq \gamma_{target}}} & (3)\end{matrix}$

where SINR_(Macro) is the uplink SINR for the transmission from the m-thmacro-UE to the M-th macro-eNB, using the i-th subchannel with thetransmission power P_(m, i). l_(m, M, i) is the average link gain of thei-th subchannel. N₀ is the noise power. In the denominator of (3),PU_(i) ^(total) represents the total interference to the m-th macro-UEon the i-th subchannel, caused by all the devices and femto-UEs. Withthe resource allocation instruction, the NADD method can control thetotal interference to the macro-UE, PU_(i) ^(total), by adjusting thetransmission power of the devices and femto-UEs. Therefore, PU_(i)^(total) can be retreated as the total power units for the devices andfemto-UEs on the i-th subchannel. From (3), the upper limit of totalallowable power units on the i-th subchannel can be computed as

$\begin{matrix}{{PU}_{i,\max}^{total} = {\left( {\frac{P_{m,i}l_{m,M,i}}{\gamma_{target}} - N_{0}} \right).}} & (4)\end{matrix}$

By observing all the favorite channel lists of the D2D devices, themacro-eNB can count the number N_(DUE,i) of D2D devices that prefer thei-th subchannel to perform the D2D communications. Let N_(FUE) be thetotal number of femto-UEs with the considered macrocell. Since the femtochannel usage ratio is ρ_(F), there are N_(FUE,i)=ρ_(F)N_(FUE) femto-UEsselecting the i-th subchannel for data transmissions, on the average. Ifthe power allocation r is the proportion of total allowable power unitsthat are allocated for D2D communications, and (1−r) is the proportionof total allowable power units allocated for the communications of allthe femto-UEs, then the total power units are evenly allocated for thedevices and femto-UEs, respectively. Hence, the allowable power unitsPU_(d, i) on the i-th subchannel for a device and that PU_(f, i) for afemto-UE can be calculated as

$\begin{matrix}{{PU}_{d,i} = \frac{{rPU}_{i,\max}^{total}}{N_{{DUE},i}}} & (5) \\{{PU}_{f,i} = {\frac{\left( {1 - r} \right){PU}_{i,\max}^{total}}{N_{{FUE},i}}.}} & (6)\end{matrix}$

Then, the allowable power units PU_(d, i) and PU_(f, i) of eachsubchannel are broadcast to the D2D devices and femto-UEs, which serveas the resource allocation instructions to assist in adjusting thedevices' and femto-UEs' transmission powers.

According to the assistant resource allocation instruction broadcastfrom the macro-eNB, each device can select the channels and adjust thetransmission power for D2D communications. As in (3) and (5), theallowable power units PU_(d, i) of a device can be treated as theallowable amount of device-to-macro interference caused by the device ona subchannel. If l_(d, M, i) is the average link gain of the i-thsubchannel between the d-th device and the M-th macro-eNB, then in orderto reduce the interference from the devices to the other subsystems, thetransmission power on a subchannel of a device is limited to P_(D2D)^(max). Thus, the transmission power of a D2D device on the i-thsubchannel can be expressed as

$\begin{matrix}{P_{d,i} = {{\min \left( {P_{{D\; 2D},i}^{\max},\frac{{PU}_{d,i}}{l_{d,M,i}}} \right)}.}} & (7)\end{matrix}$

In the same manner, if the average link gain of the i-th subchannelbetween the f-th femto-UE and the M-th macro-eNB is l_(f, M, i), thetransmission power of a femto-UE on a subchannel can be

$\begin{matrix}{P_{f,i} = {\min \left( {P_{{Femto},i}^{\max},\frac{{PU}_{f,i}}{l_{f,M,i}}} \right)}} & (8)\end{matrix}$

where P_(Femto,i) ^(max) is the maximum transmission power for afemto-UE on a subchannel.

To evaluate the link reliability and capacity in a multi-carriertransmission system, the effective SINR for one subchannel composed ofmultiple subcarriers can be calculated. Let P_(m, j), P_(f, j), P_(d, j)be the transmission power for the m-th macro-UE, the f-th femto-UE, andthe d-th D2D device on the j-th subcarrier, respectively. Suppose thatthe d-th device is transmitting data to the {circumflex over (d)}-thdevice with the instantaneous link gain h_(d, {circumflex over (d)}, j)at the j-th subcarrier. From the viewpoint of the desired receiver (thatis, the {circumflex over (d)}-th device), the instantaneous link gain ofthe j-th subcarrier from the m-th macro-UE ish_(m, {circumflex over (d)}, j), and the link gain from the f-thfemto-UE is h_(f, {circumflex over (d)}, j). Consider the three-tierinterference. Thus, the SINR of the j-th subcarrier for the D2Dtransmission from the d-th device to the {circumflex over (d)}-th deviceis expressed as

$\begin{matrix}{\gamma_{d,j} = {\frac{P_{d,j}h_{d,\hat{d},j}}{{P_{m,j}h_{m,\hat{d},j}} + {\sum\limits_{f}{P_{f,j}h_{d,\hat{d},j}}} + {\sum\limits_{d^{\prime},{d^{\prime} \neq d}}{P_{d^{\prime},j}h_{d^{\prime},\hat{d},j}}} + N_{0}}.}} & (9)\end{matrix}$

The exponential effective SIR mapping (EESM) method can map a vector ofthe per-subcarrier SINRs to a single AWGN-equivalent SINR for asubchannel. If N_(d) subcarriers in a subchannel; and the SINR of eachsubcarrier, γ₁, γ₂, . . . , and γ_(N) _(d) , then the effective SINRγ_(eff,i) for the subchannel can be calculated by

$\begin{matrix}{{\gamma_{{eff},i}\left( {\gamma_{1},\gamma_{2},\ldots,\gamma_{N_{d}}} \right)} = {{- \beta}\mspace{14mu} \ln \frac{1}{N_{d}}{\sum\limits_{j = 1}^{N_{d}}\; e^{\frac{- \gamma_{j}}{\beta}}}}} & (10)\end{matrix}$

where β is an EESM calibration factor.

Once the effective SINR γ_(eff,i) is obtained, the modulation-codingscheme (MCS) and the achievable spectrum efficiency η for the subchannelcan be determined, according to the minimum SINR requirement. Forexample, if the effective SINR is γ_(eff, i)=5 dB, QPSK modulation withthe code rate 1/2 can be used as the modulation coding scheme. Thecorresponding spectrum efficiency for the subchannel is η_(i)=1(bps/Hz).

The link reliability is defined as the probability that the effectiveSINR is larger than the SINR outage threshold Γ_(th). Suppose that thed-th device uses N_(subch,d) ^((used)) subchannels for D2Dcommunications. Hence, the average link reliability for the D2D devicecan be given as

$\begin{matrix}{{R_{D} = {\frac{1}{N_{{subch},d}^{({used})}}{\sum\limits_{i = 1}^{N_{subch}}\; {ɛ_{i}{\Pr \left\lbrack {\gamma_{{eff},i} \geq \Gamma_{th}} \right\rbrack}}}}},} & (11)\end{matrix}$

where ε_(i) is a utility function. If the i-th subchannel is used by thedevice, ε_(i)=1; otherwise, ε_(i)=0. Since one device can use at mostρ_(D)N_(subch) subchannels, Σ_(i=1) ^(N) ^(subch) ε_(i)=N_(subch,d)^((used))≤ρ_(D)N_(subch). By the same method in (9)_(˜)(11), the averagelink reliability R_(M) and R_(F) for the macro-UE and the femto-UE canbe calculated, respectively.

The D2D capacity is defined as the aggregate throughput of a D2D deviceusing multiple subchannels to perform D2D communications, which dependson the number of subchannels. Let N_(subch,d) ^((used)) be the number ofsubchannels used by a D2D device. According to the effective SINR, theMCS and the spectrum efficiency η_(i) for each used subchannel can bedetermined. If the bandwidth of a subchannel is B_(subch), the D2Dcapacity C_(D) of one device can be calculated as

$\begin{matrix}{{C_{D} = {\sum\limits_{i = 1}^{N_{subch}}\; {ɛ_{i}\eta_{i}{B_{subch}.}}}},} & (12)\end{matrix}$

then by the same method, the macro capacity C_(M), and the femtocapacity C_(F) of the femto-UE can be found. Each femto-UE and devicecan use multiple subchannels. However, a macro-UE can occupy only onesubchannel for data communication. Thus, the macro capacity C_(M) isdefined as the aggregate throughput of all the macro-UEs in a macrocell.The total capacity C_(T) of a heterogeneous system can be defined as

C _(T) =C _(M) +C _(F) +C _(D).   (13)

Referring now to FIG. 1, illustrated is a network assisteddevice-decided resource allocation method according to one or moreembodiments. The NADD method can comprise a first pair of devices 102104 seeking to communicate with each other via message delivery 112. Tofacilitate the message delivery 112, a transmitting device 104 cantransmit a favorite channel list 106 to a macro-eNB network device 114.According to the favorite channel list 106 transmitted by thetransmitting device 104, the macro-eNB network device 114 can calculatemaximum allowable power unit data 108 of the transmitting device 104 asa resource instruction and broadcasts it to the transmitting device 104.Thus, the macro-eNB network device can assist the D2D transmittingdevice 104 in adjusting power to control the device-to-macrointerference. Based on the allowable power unit data 108, thetransmitting device 104 can a select sub-channel and a transmissionpower 110 for delivering a message to the receiving device 102.

The NADD method can concurrently comprise a second pair of devices 116118 seeking to communicate with each via message delivery 124. Tofacilitate the message delivery 124, a transmitting device 118 cantransmit a favorite channel list 120 to a macro-eNB network device 114.According to the favorite channel list 120 transmitted by thetransmitting device 118, the macro-eNB network device 114 can calculatemaximum allowable power unit data 120 of the transmitting device 118 asa resource instruction and broadcasts it to the transmitting device 118.Thus, the macro-eNB network device can assist the D2D transmittingdevice 118 in adjusting power to control the device-to-macrointerference. Based on the allowable power unit data 120, thetransmitting device 118 can a select sub-channel and a transmissionpower 122 for delivering a message to the receiving device 116.

Referring now to FIG. 2, illustrated is a system for macro-eNB networkcommunicating with mobile devices according to one or more embodiments.The NADD method can assist a macro-eNB network 200 comprising mobiledevices 202 206 and a macro-eNB device 204, wherein communicationbetween the macro-eNB device 204 and the mobile devices 202 206 canfacilitate a more efficient network. To facilitate message delivery fromthe mobile devices 202 206, the mobile devices 202 206 can transmit afavorite channel list to the macro-eNB network device 204. According tothe favorite channel list transmitted by the mobile devices 202 206, themacro-eNB network device 204 can calculate maximum allowable power unitdata of mobile devices 202 206 as a resource instruction and broadcastit to the mobile devices 202 206. Thus, the macro-eNB network device 204can assist the mobile devices 202 206 in adjusting power to control thedevice-to-macro interference. Based on the allowable power unit data,the mobile devices 202 206 can a select sub-channel and a transmissionpower for delivering a message another mobile device.

Referring now to FIG. 3, illustrated is a schematic system block diagramof a method for selecting a sub-channel and transmission power accordingto one or more embodiments. At element 300 preferred sub-channel datarepresenting a set of preferred sub-channels can be sent to enableconnection of a device to a network device of a network. The preferredsub-channels can be transmitted via a favorite channel list. At element302, resource allocation instruction data comprising power datarepresenting an allowable transmission power of each preferredsub-channel can be received. Thus, the device can receive maximumallowable power unit data of sub-channels from a macro-eNB networkdevice.

At element 304 the device can select at least one preferred sub-channelfrom the set of preferred sub-channels to increase a data throughput ofthe device, wherein the selecting comprises determining the at least onepreferred sub-channel at least in part based on information receivedfrom the network device. The device can select a sub-channel and/or atransmission power to enhance D2D throughput. Thus, at element 306 thedevice can select a transmission power in accordance with thecorresponding at least one preferred sub-channel.

Referring now to FIG. 4, illustrated is a schematic system block diagramof a method for selecting a sub-channel and a pre-defined transmissionpower according to one or more embodiments. At element 400 preferredsub-channel data representing a set of preferred sub-channels can besent to enable connection of a device to a network device of a network.The preferred sub-channels can be transmitted via a favorite channellist. At element 402, resource allocation instruction data comprisingpower data representing an allowable transmission power of eachpreferred sub-channel can be received. Thus, the device can receivemaximum allowable power unit data of sub-channels from a macro-eNBnetwork device.

At element 404 the device can select at least one preferred sub-channelfrom the set of preferred sub-channels to increase a data throughput ofthe device, wherein the selecting comprises determining the at least onepreferred sub-channel at least in part based on information receivedfrom the network device. The device can select a sub-channel and/or atransmission power to enhance D2D throughput. Thus, at element 406 thedevice can select a transmission power in accordance with thecorresponding at least one preferred sub-channel, wherein the allowabletransmission power of the device is a predefined allowable transmissionpower at element 408.

Referring now to FIG. 5, illustrated is a schematic system block diagramof a method for selecting a preferred sub-channel and a pre-definedtransmission power according to one or more embodiments. At element 500preferred sub-channel data representing a set of preferred sub-channelscan be sent to enable connection of a device to a network device of anetwork. The preferred sub-channels can be transmitted via a favoritechannel list. At element 502, resource allocation instruction datacomprising power data representing an allowable transmission power ofeach preferred sub-channel can be received. Thus, the device can receivemaximum allowable power unit data of sub-channels from a macro-eNBnetwork device.

At element 504 the device can select at least one preferred sub-channelfrom the set of preferred sub-channels to increase a data throughput ofthe device, wherein the selecting comprises determining the at least onepreferred sub-channel at least in part based on information receivedfrom the network device. The device can select a sub-channel and/or atransmission power to enhance D2D throughput. Thus, at element 506 thedevice can select a transmission power in accordance with thecorresponding at least one preferred sub-channel, wherein the resourceallocation instruction data comprises a predefined allowabletransmission power of at least one sub-channel of the set of preferredsub-channels of the device at element 508.

Referring now to FIG. 6, illustrated is a schematic system block diagramof an apparatus for selecting a sub-channel and transmission poweraccording to one or more embodiments. At element 600 the apparatus caninitiate sending of preferred network channel data representing a set ofpreferred network channels of the apparatus used to connect to a set ofnetwork devices of a network. The preferred sub-channels can betransmitted via a favorite channel list. The apparatus can receiveresource allocation instruction data comprising power data representingan allowable transmission power of the apparatus at element 602.Therefore, apparatus can receive resource allocation instruction datarelated to a network channel from a macro-eNB network device.

At element 604, the apparatus can also select a network channel of theapparatus, from the set of preferred network channels, to increase adata throughput of the apparatus, wherein the selecting comprisesdetermining the network channel, at least in part, based on informationreceived from a network device of the set of network devices.Consequently, the apparatus can select a channel and/or a transmissionpower to enhance D2D throughput. Therefore, the apparatus can select atransmission power in accordance with the resource allocationinstruction data, at element 606, wherein the selecting the transmissionpower adjusts an interference of the device contributed to by the set ofpreferred network channels.

Referring now to FIG. 7, illustrated is a schematic system block diagramof an apparatus for selecting a sub-channel and transmission power foradjusting a network channel selected based on a randomized inputaccording to one or more embodiments. At element 700 the apparatus caninitiate sending of preferred network channel data representing a set ofpreferred network channels of the apparatus used to connect to a set ofnetwork devices of a network. The preferred sub-channels can betransmitted via a favorite channel list. The apparatus can receiveresource allocation instruction data comprising power data representingan allowable transmission power of the apparatus at element 702.Therefore, apparatus can receive resource allocation instruction datarelated to a network channel from a macro-eNB network device.

At element 704, the apparatus can also select a network channel of theapparatus, from the set of preferred network channels, to increase adata throughput of the apparatus, wherein the selecting comprisesdetermining the network channel, at least in part, based on informationreceived from a network device of the set of network devices.Consequently, the apparatus can select a channel and/or a transmissionpower to enhance D2D throughput. Therefore, the apparatus can select atransmission power in accordance with the resource allocationinstruction data, at element 706, wherein the selecting the transmissionpower adjusts an interference of the device contributed to by the set ofpreferred network channels and wherein the network channel of the set ofpreferred network channels is selected for data transmission based on arandomized input at element 708.

Referring now to FIG. 8, illustrated is a schematic system block diagramof an apparatus for selecting a preferred sub-channel and a pre-definedtransmission power according to one or more embodiments. At element 800the apparatus can initiate sending of preferred network channel datarepresenting a set of preferred network channels of the apparatus usedto connect to a set of network devices of a network. The preferredsub-channels can be transmitted via a favorite channel list. Theapparatus can receive resource allocation instruction data comprisingpower data representing an allowable transmission power of the apparatusat element 802. Therefore, apparatus can receive resource allocationinstruction data related to a network channel from a macro-eNB networkdevice.

At element 804, the apparatus can also select a network channel of theapparatus, from the set of preferred network channels, to increase adata throughput of the apparatus, wherein the selecting comprisesdetermining the network channel, at least in part, based on informationreceived from a network device of the set of network devices.Consequently, the apparatus can select a channel and/or a transmissionpower to enhance D2D throughput. Therefore, the apparatus can select atransmission power in accordance with the resource allocationinstruction data, at element 806, wherein the selecting the transmissionpower adjusts an interference of the device contributed to by the set ofpreferred network channels and wherein the resource allocationinstruction data comprises a predefined allowable transmission power ofthe network channel at element 808.

Referring now to FIG. 9, illustrated is a schematic system block diagramof a device for broadcasting resource allocation instruction dataaccording to one or more embodiments. At element 900 the device canreceive preferred channel data representing a set of preferred channelsfrom a mobile device, and determine an allowable transmission power forthe mobile device at element 902. Preferred channels can be transmittedvia a favorite channel list of the mobile device. The device can alsogenerate resource allocation instruction data comprising power datarepresenting an allowable transmission power for the mobile device atelement 904. Furthermore, the device can broadcast the resourceallocation instruction data to the mobile device at element 906 so thatthe mobile device can select a channel and/or a transmission power toenhance a D2D throughput.

Referring now to FIG. 10, illustrated is a schematic system blockdiagram of a device for broadcasting resource allocation instructiondata and sending instructions to adjust a transmission power accordingto one or more embodiments. At element 1000 the device can receivepreferred channel data representing a set of preferred channels from amobile device, and determine an allowable transmission power for themobile device at element 1002. Preferred channels can be transmitted viaa favorite channel list of the mobile device. The device can alsogenerate resource allocation instruction data comprising power datarepresenting an allowable transmission power for the mobile device atelement 1004. Furthermore, the device can broadcast the resourceallocation instruction data to the mobile device at element 1006 so thatthe mobile device can select a channel and/or a transmission power toenhance a D2D throughput. Consequently, the operations can furthercomprise sending instructions to the mobile device to adjust atransmission power of the mobile device to modify a sub-channelinterference of the mobile device resulting from at least onesub-channel of the mobile device at element 1008.

Referring now to FIG. 11, illustrated is a schematic block diagram of anexemplary end-user device such as a mobile device 1100 capable ofconnecting to a network in accordance with some embodiments describedherein. Although a mobile handset 1100 is illustrated herein, it will beunderstood that other devices can be a mobile device, and that themobile handset 1100 is merely illustrated to provide context for theembodiments of the various embodiments described herein. The followingdiscussion is intended to provide a brief, general description of anexample of a suitable environment 1100 in which the various embodimentscan be implemented. While the description includes a general context ofcomputer-executable instructions embodied on a computer readable storagemedium, those skilled in the art will recognize that the innovation alsocan be implemented in combination with other program modules and/or as acombination of hardware and software.

Generally, applications (e.g., program modules) can include routines,programs, components, data structures, etc., that perform particulartasks or implement particular abstract data types. Moreover, thoseskilled in the art will appreciate that the methods described herein canbe practiced with other system configurations, includingsingle-processor or multiprocessor systems, minicomputers, mainframecomputers, as well as personal computers, hand-held computing devices,microprocessor-based or programmable consumer electronics, and the like,each of which can be operatively coupled to one or more associateddevices.

A computing device can typically include a variety of computer-readablemedia. Computer readable media can be any available media that can beaccessed by the computer and includes both volatile and non-volatilemedia, removable and non-removable media. By way of example and notlimitation, computer-readable media can comprise computer storage mediaand communication media. Computer storage media can include volatileand/or non-volatile media, removable and/or non-removable mediaimplemented in any method or technology for storage of information, suchas computer-readable instructions, data structures, program modules orother data. Computer storage media can include, but is not limited to,RAM, ROM, EEPROM, flash memory or other memory technology, CD ROM,digital video disk (DVD) or other optical disk storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other medium which can be used to store thedesired information and which can be accessed by the computer.

Communication media typically embodies computer-readable instructions,data structures, program modules or other data in a modulated datasignal such as a carrier wave or other transport mechanism, and includesany information delivery media. The term “modulated data signal” means asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in the signal. By way of example,and not limitation, communication media includes wired media such as awired network or direct-wired connection, and wireless media such asacoustic, RF, infrared and other wireless media. Combinations of the anyof the above should also be included within the scope ofcomputer-readable media.

The handset 1100 includes a processor 1102 for controlling andprocessing all onboard operations and functions. A memory 1104interfaces to the processor 1102 for storage of data and one or moreapplications 1106 (e.g., a video player software, user feedbackcomponent software, etc.). Other applications can include voicerecognition of predetermined voice commands that facilitate initiationof the user feedback signals. The applications 1106 can be stored in thememory 1104 and/or in a firmware 1108, and executed by the processor1102 from either or both the memory 1104 or/and the firmware 1108. Thefirmware 1108 can also store startup code for execution in initializingthe handset 1100. A communications component 1110 interfaces to theprocessor 1102 to facilitate wired/wireless communication with externalsystems, e.g., cellular networks, VoIP networks, and so on. Here, thecommunications component 1110 can also include a suitable cellulartransceiver 1111 (e.g., a GSM transceiver) and/or an unlicensedtransceiver 1113 (e.g., Wi-Fi, WiMax) for corresponding signalcommunications. The handset 1100 can be a device such as a cellulartelephone, a PDA with mobile communications capabilities, andmessaging-centric devices. The communications component 1110 alsofacilitates communications reception from terrestrial radio networks(e.g., broadcast), digital satellite radio networks, and Internet-basedradio services networks.

The handset 1100 includes a display 1112 for displaying text, images,video, telephony functions (e.g., a Caller ID function), setupfunctions, and for user input. For example, the display 1112 can also bereferred to as a “screen” that can accommodate the presentation ofmultimedia content (e.g., music metadata, messages, wallpaper, graphics,etc.). The display 1112 can also display videos and can facilitate thegeneration, editing and sharing of video quotes. A serial I/O interface1114 is provided in communication with the processor 1102 to facilitatewired and/or wireless serial communications (e.g., USB, and/or IEEE1394) through a hardwire connection, and other serial input devices(e.g., a keyboard, keypad, and mouse). This supports updating andtroubleshooting the handset 1100, for example. Audio capabilities areprovided with an audio I/O component 1116, which can include a speakerfor the output of audio signals related to, for example, indication thatthe user pressed the proper key or key combination to initiate the userfeedback signal. The audio I/O component 1116 also facilitates the inputof audio signals through a microphone to record data and/or telephonyvoice data, and for inputting voice signals for telephone conversations.

The handset 1100 can include a slot interface 1118 for accommodating aSIC (Subscriber Identity Component) in the form factor of a cardSubscriber Identity Module (SIM) or universal SIM 1120, and interfacingthe SIM card 1120 with the processor 1102. However, it is to beappreciated that the SIM card 1120 can be manufactured into the handset1100, and updated by downloading data and software.

The handset 1100 can process IP data traffic through the communicationcomponent 1110 to accommodate IP traffic from an IP network such as, forexample, the Internet, a corporate intranet, a home network, a personarea network, etc., through an ISP or broadband cable provider. Thus,VoIP traffic can be utilized by the handset 800 and IP-based multimediacontent can be received in either an encoded or decoded format.

A video processing component 1122 (e.g., a camera) can be provided fordecoding encoded multimedia content. The video processing component 1122can aid in facilitating the generation, editing and sharing of videoquotes. The handset 1100 also includes a power source 1124 in the formof batteries and/or an AC power subsystem, which power source 1124 caninterface to an external power system or charging equipment (not shown)by a power I/O component 1126.

The handset 1100 can also include a video component 1130 for processingvideo content received and, for recording and transmitting videocontent. For example, the video component 1130 can facilitate thegeneration, editing and sharing of video quotes. A location trackingcomponent 1132 facilitates geographically locating the handset 1100. Asdescribed hereinabove, this can occur when the user initiates thefeedback signal automatically or manually. A user input component 1134facilitates the user initiating the quality feedback signal. The userinput component 1134 can also facilitate the generation, editing andsharing of video quotes. The user input component 1134 can include suchconventional input device technologies such as a keypad, keyboard,mouse, stylus pen, and/or touch screen, for example.

Referring again to the applications 1106, a hysteresis component 1136facilitates the analysis and processing of hysteresis data, which isutilized to determine when to associate with the access point. Asoftware trigger component 1138 can be provided that facilitatestriggering of the hysteresis component 1138 when the Wi-Fi transceiver1113 detects the beacon of the access point. A SIP client 1140 enablesthe handset 1100 to support SIP protocols and register the subscriberwith the SIP registrar server. The applications 1106 can also include aclient 1142 that provides at least the capability of discovery, play andstore of multimedia content, for example, music.

The handset 1100, as indicated above related to the communicationscomponent 810, includes an indoor network radio transceiver 1113 (e.g.,Wi-Fi transceiver). This function supports the indoor radio link, suchas IEEE 802.11, for the dual-mode GSM handset 1100. The handset 1100 canaccommodate at least satellite radio services through a handset that cancombine wireless voice and digital radio chipsets into a single handhelddevice.

Referring now to FIG. 12, there is illustrated a block diagram of acomputer 1200 operable to execute a system architecture that facilitatesestablishing a transaction between an entity and a third party. Thecomputer 1200 can provide networking and communication capabilitiesbetween a wired or wireless communication network and a server and/orcommunication device. In order to provide additional context for variousaspects thereof, FIG. 12 and the following discussion are intended toprovide a brief, general description of a suitable computing environmentin which the various aspects of the innovation can be implemented tofacilitate the establishment of a transaction between an entity and athird party. While the description above is in the general context ofcomputer-executable instructions that can run on one or more computers,those skilled in the art will recognize that the innovation also can beimplemented in combination with other program modules and/or as acombination of hardware and software.

Generally, program modules include routines, programs, components, datastructures, etc., that perform particular tasks or implement particularabstract data types. Moreover, those skilled in the art will appreciatethat the inventive methods can be practiced with other computer systemconfigurations, including single-processor or multiprocessor computersystems, minicomputers, mainframe computers, as well as personalcomputers, hand-held computing devices, microprocessor-based orprogrammable consumer electronics, and the like, each of which can beoperatively coupled to one or more associated devices.

The illustrated aspects of the innovation can also be practiced indistributed computing environments where certain tasks are performed byremote processing devices that are linked through a communicationsnetwork. In a distributed computing environment, program modules can belocated in both local and remote memory storage devices.

Computing devices typically include a variety of media, which caninclude computer-readable storage media or communications media, whichtwo terms are used herein differently from one another as follows.

Computer-readable storage media can be any available storage media thatcan be accessed by the computer and includes both volatile andnonvolatile media, removable and non-removable media. By way of example,and not limitation, computer-readable storage media can be implementedin connection with any method or technology for storage of informationsuch as computer-readable instructions, program modules, structureddata, or unstructured data. Computer-readable storage media can include,but are not limited to, RAM, ROM, EEPROM, flash memory or other memorytechnology, CD-ROM, digital versatile disk (DVD) or other optical diskstorage, magnetic cassettes, magnetic tape, magnetic disk storage orother magnetic storage devices, or other tangible and/or non-transitorymedia which can be used to store desired information. Computer-readablestorage media can be accessed by one or more local or remote computingdevices, e.g., via access requests, queries or other data retrievalprotocols, for a variety of operations with respect to the informationstored by the medium.

Communications media can embody computer-readable instructions, datastructures, program modules or other structured or unstructured data ina data signal such as a modulated data signal, e.g., a carrier wave orother transport mechanism, and includes any information delivery ortransport media. The term “modulated data signal” or signals refers to asignal that has one or more of its characteristics set or changed insuch a manner as to encode information in one or more signals. By way ofexample, and not limitation, communication media include wired media,such as a wired network or direct-wired connection, and wireless mediasuch as acoustic, RF, infrared and other wireless media.

With reference to FIG. 12, implementing various aspects described hereinwith regards to the end-user device can include a computer 1200, thecomputer 1200 including a processing unit 1204, a system memory 1206 anda system bus 1208. The system bus 1208 couples system componentsincluding, but not limited to, the system memory 1206 to the processingunit 1204. The processing unit 1204 can be any of various commerciallyavailable processors. Dual microprocessors and other multi processorarchitectures can also be employed as the processing unit 1204.

The system bus 1208 can be any of several types of bus structure thatcan further interconnect to a memory bus (with or without a memorycontroller), a peripheral bus, and a local bus using any of a variety ofcommercially available bus architectures. The system memory 1206includes read-only memory (ROM) 1210 and random access memory (RAM)1212. A basic input/output system (BIOS) is stored in a non-volatilememory 1210 such as ROM, EPROM, EEPROM, which BIOS contains the basicroutines that help to transfer information between elements within thecomputer 1200, such as during start-up. The RAM 1212 can also include ahigh-speed RAM such as static RAM for caching data.

The computer 1200 further includes an internal hard disk drive (HDD)1214 (e.g., EIDE, SATA), which internal hard disk drive 1214 can also beconfigured for external use in a suitable chassis (not shown), amagnetic floppy disk drive (FDD) 1216, (e.g., to read from or write to aremovable diskette 1218) and an optical disk drive 1220, (e.g., readinga CD-ROM disk 1222 or, to read from or write to other high capacityoptical media such as the DVD). The hard disk drive 1214, magnetic diskdrive 1216 and optical disk drive 1211 can be connected to the systembus 1208 by a hard disk drive interface 1224, a magnetic disk driveinterface 1226 and an optical drive interface 1228, respectively. Theinterface 1224 for external drive implementations includes at least oneor both of Universal Serial Bus (USB) and IEEE 1294 interfacetechnologies. Other external drive connection technologies are withincontemplation of the subject innovation.

The drives and their associated computer-readable media providenonvolatile storage of data, data structures, computer-executableinstructions, and so forth. For the computer 1200 the drives and mediaaccommodate the storage of any data in a suitable digital format.Although the description of computer-readable media above refers to aHDD, a removable magnetic diskette, and a removable optical media suchas a CD or DVD, it should be appreciated by those skilled in the artthat other types of media which are readable by a computer 1200, such aszip drives, magnetic cassettes, flash memory cards, cartridges, and thelike, can also be used in the exemplary operating environment, andfurther, that any such media can contain computer-executableinstructions for performing the methods of the disclosed innovation.

A number of program modules can be stored in the drives and RAM 1212,including an operating system 1230, one or more application programs1232, other program modules 1234 and program data 1236. All or portionsof the operating system, applications, modules, and/or data can also becached in the RAM 1212. It is to be appreciated that the innovation canbe implemented with various commercially available operating systems orcombinations of operating systems.

A user can enter commands and information into the computer 1200 throughone or more wired/wireless input devices, e.g., a keyboard 1238 and apointing device, such as a mouse 1240. Other input devices (not shown)may include a microphone, an IR remote control, a joystick, a game pad,a stylus pen, touch screen, or the like. These and other input devicesare often connected to the processing unit 1204 through an input deviceinterface 1242 that is coupled to the system bus 1208, but can beconnected by other interfaces, such as a parallel port, an IEEE 2394serial port, a game port, a USB port, an IR interface, etc.

A monitor 1244 or other type of display device is also connected to thesystem bus 1208 through an interface, such as a video adapter 1246. Inaddition to the monitor 1244, a computer 1200 typically includes otherperipheral output devices (not shown), such as speakers, printers, etc.

The computer 1200 can operate in a networked environment using logicalconnections by wired and/or wireless communications to one or moreremote computers, such as a remote computer(s) 1248. The remotecomputer(s) 1248 can be a workstation, a server computer, a router, apersonal computer, portable computer, microprocessor-based entertainmentdevice, a peer device or other common network node, and typicallyincludes many or all of the elements described relative to the computer,although, for purposes of brevity, only a memory/storage device 1250 isillustrated. The logical connections depicted include wired/wirelessconnectivity to a local area network (LAN) 1252 and/or larger networks,e.g., a wide area network (WAN) 1254. Such LAN and WAN networkingenvironments are commonplace in offices and companies, and facilitateenterprise-wide computer networks, such as intranets, all of which mayconnect to a global communications network, e.g., the Internet.

When used in a LAN networking environment, the computer 1200 isconnected to the local network 1252 through a wired and/or wirelesscommunication network interface or adapter 1256. The adapter 1256 mayfacilitate wired or wireless communication to the LAN 1252, which mayalso include a wireless access point disposed thereon for communicatingwith the wireless adapter 1256.

When used in a WAN networking environment, the computer 1200 can includea modem 1258, or is connected to a communications server on the WAN1254, or has other means for establishing communications over the WAN1254, such as by way of the Internet. The modem 1258, which can beinternal or external and a wired or wireless device, is connected to thesystem bus 1208 through the serial port interface 1242. In a networkedenvironment, program modules depicted relative to the computer, orportions thereof, can be stored in the remote memory/storage device1250. It will be appreciated that the network connections shown areexemplary and other means of establishing a communications link betweenthe computers can be used.

The computer is operable to communicate with any wireless devices orentities operatively disposed in wireless communication, e.g., aprinter, scanner, desktop and/or portable computer, portable dataassistant, communications satellite, any piece of equipment or locationassociated with a wirelessly detectable tag (e.g., a kiosk, news stand,restroom), and telephone. This includes at least Wi-Fi and Bluetooth™wireless technologies. Thus, the communication can be a predefinedstructure as with a conventional network or simply an ad hoccommunication between at least two devices.

Wi-Fi, or Wireless Fidelity, allows connection to the Internet from acouch at home, a bed in a hotel room, or a conference room at work,without wires. Wi-Fi is a wireless technology similar to that used in acell phone that enables such devices, e.g., computers, to send andreceive data indoors and out; anywhere within the range of a basestation. Wi-Fi networks use radio technologies called IEEE 802.11 (a, b,g, etc.) to provide secure, reliable, fast wireless connectivity. AWi-Fi network can be used to connect computers to each other, to theInternet, and to wired networks (which use IEEE 802.3 or Ethernet).Wi-Fi networks operate in the unlicensed 2.4 and 5 GHz radio bands, atan 11 Mbps (802.11a) or 54 Mbps (802.11b) data rate, for example, orwith products that contain both bands (dual band), so the networks canprovide real-world performance similar to the basic 10BaseT wiredEthernet networks used in many offices.

The above description of illustrated embodiments of the subjectdisclosure, including what is described in the Abstract, is not intendedto be exhaustive or to limit the disclosed embodiments to the preciseforms disclosed. While specific embodiments and examples are describedherein for illustrative purposes, various modifications are possiblethat are considered within the scope of such embodiments and examples,as those skilled in the relevant art can recognize.

In this regard, while the subject matter has been described herein inconnection with various embodiments and corresponding FIGs, whereapplicable, it is to be understood that other similar embodiments can beused or modifications and additions can be made to the describedembodiments for performing the same, similar, alternative, or substitutefunction of the disclosed subject matter without deviating therefrom.Therefore, the disclosed subject matter should not be limited to anysingle embodiment described herein, but rather should be construed inbreadth and scope in accordance with the appended claims below.

What is claimed is:
 1. An apparatus, comprising: a processor; and amemory that stores executable instructions that, when executed by theprocessor, facilitate performance of operations, comprising: initiatingsending of preferred network channel data representing a set ofpreferred network channels of the apparatus used to connect to a set ofnetwork devices of a network; receiving resource allocation instructiondata comprising power data representing an allowable transmission powerof the apparatus; selecting a network channel of the apparatus, from theset of preferred network channels, to increase a data throughput of theapparatus, wherein the selecting comprises determining the networkchannel, at least in part, based on information received from a networkdevice of the set of network devices; and selecting a transmission powerof the apparatus in accordance with the resource allocation instructiondata, wherein the selecting the transmission power adjusts aninterference of the apparatus contributed to by the set of preferrednetwork channels.
 2. The apparatus of claim 1, wherein the networkchannel of the set of preferred network channels is selected for datatransmission based on a randomized input.
 3. The apparatus of claim 1,wherein the resource allocation instruction data comprises a predefinedallowable transmission power of the network channel.
 4. The apparatus ofclaim 1, wherein the network channel is selected in response toreceiving the resource allocation instruction data.
 5. The apparatus ofclaim 1, wherein the network channel is selected based on data linkinformation of the apparatus.
 6. The apparatus of claim 1, wherein thenetwork channel is selected based on a channel usage ratio between anumber of allowable network channels of the apparatus to a total numberof network channels of the apparatus.
 7. The apparatus of claim 1,wherein the selecting the transmission power comprises decreasing thetransmission power of the apparatus to decrease the interference of theapparatus.
 8. A method comprising: receiving by a first network devicefrom a node device, power data representing an allowable transmissionpower for each channel of a set of channels for direct communicationbetween the first network device and a second network device; selectinga channel for the first network device to communicate with the secondnetwork device from the set of channels based on information receivedfrom the second network device; and selecting a transmission power forthe first network device to communicate with the second network deviceusing the channel based on the allowable transmission power of the powerdata associated with the channel and based on an interference of thefirst network device.
 9. The method of claim 8 further comprisingproviding preferred network channel data representing the set ofchannels from the first network device to the node device, wherein thepower data is received in response to the preferred network channeldata.
 10. The method of claim 8, wherein the selecting of the channel isfurther based on a channel usage ratio, wherein the channel usage ratiois a ratio of a number of allowable channels of the first network deviceto a total number of channels of the first network device.
 11. Themethod of claim 8, wherein the selecting of the channel is further basedon a randomized input.
 12. The method of claim 8 further comprisingselecting the set of channels based on a link gain measurementassociated with each channel of the set of channels.
 13. The method ofclaim 8, wherein the allowable transmission power of the power data isbased on a plurality of sets of preferred network channel data receivedby the node device from a plurality of network devices.
 14. The methodof claim 8, wherein the selecting of the transmission power includesreducing the transmission power of the first network device to decreasethe interference of the first network device.
 15. A method comprising:selecting, by a first network device, a set of channels fordevice-to-device communication with a second network device; providingthe set of channels to a node device; receiving from the node device,power data for each channel of the set of channels; selecting a channelto transmit data from the first network device to the second networkdevice from the set of channels; and selecting a transmission power totransmit data from the first network device to the second network deviceover the channel based on the power data associated with the channel andbased on an interference of the first network device.
 16. The method ofclaim 15, wherein the selecting of the set of channels is based on alink gain associated with each channel of the set of channels.
 17. Themethod of claim 15, wherein the selecting of the channel is based on achannel usage ratio.
 18. The method of claim 17, wherein the selectingof the channel is further based on a random input.
 19. The method ofclaim 15, wherein the power data includes a threshold allowabletransmission power for each channel of the set of channels based on aplurality of sets of preferred channels received by the node device froma plurality of network devices.
 20. The method of claim 15, wherein theselecting the transmission power reduces the transmission power toreduce the interference of the first network device.